<?php namespace Admin\Controller; 

//测试控制器
class IndexController extends CommonController{


    // 默认显示页面的index方法
    public function index(){
    	View::make();
    }
    // 该方法用于显示欢迎页面
    public function welcome(){
    	View::make();
    }
    // 该方法用于修改密码
    public function changepsw(){
    	if (IS_POST) {
            // 如果有提交动作，则将SESSION中的uid赋给变量$uid,该值用于后续的sql语句中
    		$uid = $_SESSION['uid'];
            // 将post得到的三个参数old_password new_password comfirm_password分别赋给三个变量，并且用MD5加密，便于后续的传输和判断
    		$old_password = Q('post.old_password','','md5');
    		$new_password = Q('post.new_password','','md5');
    		$comfirm_password = Q('post.comfirm_password','','md5');
            // 将数据库的信息(第"$uid"条)赋予变量$userdata，用于后续的判断使用
    		$userdata = Db::table('user')->where("uid='$uid'")->get();
            // 如果原有密码比对后不相符，则弹出提示语句并且跳转回登陆页面
    		if ($userdata[0]['password'] != $old_password) {
    			$this->error('原密码错误',U('changepsw'));
    		}
            // 如果两次密码不相符，则弹出提示语句并且跳转回登陆页面
    		if ($new_password != $comfirm_password) {
    			$this->error('两次密码不匹配',U('changepsw'));
    		}
            // 如果通过以上两次检测，则将新密码传入数据库
    		Db::table('user')->where("uid='$uid'")->update(array('password'=>$new_password));
            // 然后删除session并且弹窗提示语句，然后跳转回登录页面，跳转的时候要使用语句parent.location.href='$url'。如果没有添加parent则跳转的页面会别直线ifram
    		session_unset();
    		session_destroy();
    		$url = U('Admin/Login/index');
    		$str = <<<d
			<script>
				alert('修改成功');
				parent.location.href='$url';
			</script>
d;
            // 打一个出字符串$str的内容之后，终止后续动作
    		exit($str);
    	}
    	View::make();
    }
}
